
var fechaFase=new Ext.form.DateField({
  id:'cfc_fechaentrega_Fase',
  name:'cfc_fechaentregafase',
  fieldLabel: 'Fecha Final Fase',
  emptyText:'date...',
  renderer: Ext.util.Format.dateRenderer('Y-m-d H:i:s'),
  format:'Y-m-d H:i:s',
  minValue:'01/01/01 ',
  disabledDays: [0, 6],
  value:new Date()
 });
var fechaActividad=new Ext.form.DateField({
  id:'cfc_fechaentrega_Actividad',
  name:'cfc_fechaentregaactividad',
  fieldLabel: 'Fecha Final Actividad',
  emptyText:'date...',
  format:'Y-m-d H:i:s',
  renderer: Ext.util.Format.dateRenderer('Y-m-d H:i:s'),
  minValue:'01/01/01 ',
  disabledDays: [0, 6],
  value:new Date()
 });
var fechaArtefacto =new Ext.form.DateField({
  id:'cfc_fechaentrega_Artefacto',
  name:'cfc_fechaentregaartefacto',
  fieldLabel: 'Fecha Final Artefacto',
  emptyText:'date...',
  renderer: Ext.util.Format.dateRenderer('Y-m-d H:i:s'),
  format:'Y-m-d H:i:s',
  minValue:'01/01/01 ',
  disabledDays: [0, 6],
  value:new Date()
 });

var metodologiaCombo= new Ext.form.ComboBox({
                name: 'metodologia',
                fieldLabel: 'Metodolog\xEDa',
                mode: 'local',
                store: metodologia,
                emptyText: 'Seleccione una Metodolog\xEDa',
                triggerAction: 'all',
                id:'cf_metodologia_combo',
                valueField:'met_nombre',
                displayField:'met_nombre',
                width: 300
});
metodologiaCombo.on('select', function(cmb,record,index){
                FasesCombo.enable();
                FasesCombo.clearValue();
                faseDependiente.load({params:{metodologias:record.get('met_nombre')}});
                }
);


var FasesCombo= new Ext.form.ComboBox({
                name: 'fase_combo',
                fieldLabel: 'Fase',
                mode: 'local',
                store: faseDependiente,
                emptyText: 'Seleccione una Fase',
                triggerAction: 'all',
                id:'cf_fase_combo',
                valueField:'fas_idfase',
                displayField:'fas_nombrefase',
                width: 300
});
FasesCombo.on('select', function(cmb,record,index){
                ActividesCombo.enable();
                ActividesCombo.clearValue();
                actividadDependiente.load({params:{fase:record.get('fas_idfase')}});
                }
);
var ActividesCombo= new Ext.form.ComboBox({
                name: 'actividad_combo',
                fieldLabel: 'Actividad',
                mode: 'local',
                store: actividadDependiente,
                //disabled: true,
                triggerAction: 'all',
                emptyText: 'Seleccione una Actividad',
                id:'cf_actividad_combo',
                valueField:'act_idactividad',
                displayField:'act_nombreactividad',
                width: 300
});
ActividesCombo.on('select', function(cmb,record,index){
                ArtefactosCombo.enable();
                ArtefactosCombo.clearValue();
                artefactosDependientes.load({params:{actividad:record.get('act_idactividad')}});
                }
);
var ArtefactosCombo= new Ext.form.ComboBox({
                name: 'artefacto_combo',
                fieldLabel: 'Artefactos',
                mode: 'local',
                store: artefactosDependientes,
                //disabled: true,
                triggerAction: 'all',
                emptyText: 'Seleccione un Artefacto',
                id:'cf_artefacto_combo',
                valueField:'art_idartefacto',
                displayField:'art_nombreartefacto',
                width: 300
});



var formConfiguracionCurso = new Ext.FormPanel({
	labelAlign: 'top',
	title: 'Configurar Metodolog\xEDa del Curso',
	bodyStyle:'padding:5px',
	width: 500,
	height:650,
	items: [
                        {
		xtype:'tabpanel',
		plain:true,
		activeTab: 0,
		height:648,
		defaults:{bodyStyle:'padding:10px'},
		items:[
		{
			title:'Fases',
			layout:'form',
			defaults: {width: 450, height:550},
			defaultType: 'textfield',
			items: [consultaGridFases]
		},{
			title:'Actividades',
			layout:'form',
			defaults: {width: 450, height:550},
			defaultType: 'textfield',
			items: [consultaGridActividad]
		},{
			title:'Artefactos',
			layout:'form',
			defaults: {width: 450, height:550},
			defaultType: 'textfield',
			items: [consultaGridArtefacto]
		}
		]
	}]    
});

//Formulario para la actualizacion y para agregar una nueva fase, actividad o artefacto que se requiera
//LOS STORES SON INFORMACION QUE TRAE DE LA BASE DE DATOS

var formCongifuracionMetodologiaCurso = new Ext.FormPanel({
	labelAlign: 'top',
	title: 'Configuraci\xF3n Metodolog\xEDa Para el Curso',
	bodyStyle:'padding:5px',
	width: 500,
	height:650,
	items: [
		{
		layout:'column',
		border:false,
		items:[{
			columnWidth:.5,
			layout: 'form',
			border:false,
			}]
		},metodologiaCombo
                                ,
		{
		xtype: 'combo',
		name: 'cfc_curso',
		id: 'conf_cursos_combo',
		fieldLabel: 'Cursos',
		mode: 'local',
		store: curso,
		displayField:'cur_idcurso',
		width: 120
		}
		,{
		xtype:'tabpanel',
		plain:true,
		activeTab: 0,
		height:550,
		defaults:{bodyStyle:'padding:10px'},
		items:[{
		title:'Fases',
		layout:'form',
                                 defaultType: 'textfield',
		defaults: {width: 230},
		items: [
                                     {  
                                      xtype:'hidden',//<-- campo oculto (hidden)  
                                      name:'cfc_idfase',
                                      id:'cf_idFase',//el nombre con que se envia al servidor  
                                      value:'cfc_idfase'//el valor que contendr?  
                                      },
                                        FasesCombo,
                                        fechaFase,
                                      {
                                    fieldLabel: 'Roles',
                                    name: 'cfc_rolesfase',
                                    id:'cfc_rolesfase',
                                    width: 350
                                    },{
                                    xtype:'numberfield',
                                    minValue: 1,
                                    maxValue: 10,
                                    fieldLabel: 'Secuencia Fase',
                                    name: 'cfc_secuenciafase',
                                    id:'cfc_secuenciafase',
                                    width: 20
                                    }
                                    ,{
                                    xtype:'htmleditor',
                                    id:'cfc_descripcionfase',
                                    name:'cfc_descripcionfase',
                                    fieldLabel:'Descripci\xF3n de Fase',
                                    height:250,
                                    anchor:'98%'
                                    }]
                                  },
                                  {
                                  title:'Actividades',
                                  layout:'form',
                                  defaultType: 'textfield',
                                  defaults: {width: 230},
                                  items: [
                                    {  
                                      xtype:'hidden',//<-- campo oculto (hidden)  
                                      name:'cfc_idactividad',
                                      id:'cf_idActividad',//el nombre con que se envia al servidor  
                                      value:'cfc_idactividad'//el valor que contendr?  
                                      },
                                    ActividesCombo,  
                                    fechaActividad,
                                    {
                                    fieldLabel: 'Roles',
                                    name: 'cfc_rolesactividad',
                                    id:'cf_roles_actividad',
                                    width: 350
                                    },{
                                    xtype:'numberfield',
                                    minValue: 1,
                                    maxValue: 10,
                                    fieldLabel: 'Secuencia Actividad',
                                    name: 'cfc_secuenciaactividad',
                                    id:'cfc_secuenciaactividad',
                                    width: 20
                                    }
                                    ,{
                                    xtype:'htmleditor',
                                    name:'cfc_descripcionactividad',
                                    id:'cfc_descripcionactividad',
                                    fieldLabel:'Descripci\xF3n de Actividad',
                                    height:250,
                                    anchor:'98%'
                                  }]
                                  },{
		title:'Artefactos',
		layout:'form',
                                defaultType: 'textfield',
		defaults: {width: 230},
		items: [
                                      {  
                                      xtype:'hidden',//<-- campo oculto (hidden)  
                                      name:'cfc_idartefacto',
                                      id:'cf_idArtefacto',//el nombre con que se envia al servidor  
                                      value:'cfc_idartefacto'//el valor que contendr?  
                                      },
                                    ArtefactosCombo, 
                                    fechaArtefacto,
                                    {
                                    fieldLabel: 'Roles',
                                    name: 'cfc_rolesartefacto',
                                    id:'cf_roles_Artefacto',
                                    width: 350
                                    },{
                                    xtype:'numberfield',
                                    minValue: 1,
                                    maxValue: 10,
                                    fieldLabel: 'Secuencia Artefactos',
                                    name: 'cfc_secuenciaartefactos',
                                    id:'cfc_secuenciaartefactos',
                                    width: 20
                                    }
                                    ,{
                                    xtype:'htmleditor',
                                    name:'cfc_descripcionartefacto',
                                    id:'cfc_descripcionartefacto',
                                    fieldLabel:'Descripci\xF3n de Artefactos',
                                    height:250,
                                    anchor:'98%'
                                    }]
		}],
		buttons: [
		{
		text: 'Guardar',
		handler: function()
			{
			var metodologia= Ext.getCmp('cf_metodologia_combo').getValue();
			var curso=Ext.getCmp('conf_cursos_combo').getValue();

			var fases= Ext.getCmp('cf_fase_combo').getValue();
			var rolesFase= Ext.getCmp('cfc_rolesfase').getValue();
			var fechaEntregaFase= Ext.getCmp('cfc_fechaentrega_Fase').getValue().dateFormat('Y-m-d H:i:s');
			var descFase= Ext.getCmp('cfc_descripcionfase').getValue();
			var secFase= Ext.getCmp('cfc_secuenciafase').getValue();
			var idFase= Ext.getCmp('cf_idFase').getValue();

			var actividad= Ext.getCmp('cf_actividad_combo').getValue();
			var rolesActividad= Ext.getCmp('cf_roles_actividad').getValue();
			var fechaEntregaActividad= Ext.getCmp('cfc_fechaentrega_Actividad').getValue().dateFormat('Y-m-d H:i:s');
			var descActividad= Ext.getCmp('cfc_descripcionactividad').getValue();
			var secActividad= Ext.getCmp('cfc_secuenciaactividad').getValue();
			var idActividad= Ext.getCmp('cf_idActividad').getValue();

			var artefacto= Ext.getCmp('cf_artefacto_combo').getValue();
			var rolesArtefacto= Ext.getCmp('cf_roles_Artefacto').getValue();
			var fechaEntregaArtefacto= Ext.getCmp('cfc_fechaentrega_Artefacto').getValue().dateFormat('Y-m-d H:i:s');
			var descArtefacto= Ext.getCmp('cfc_descripcionartefacto').getValue();
			var idArtefacto= Ext.getCmp('cf_idArtefacto').getValue();
			var secArtefacto= Ext.getCmp('cfc_secuenciaartefactos').getValue();

			formCongifuracionMetodologiaCurso.getForm().submit({
				url: '../modulo_administrador/controlador/inicio.php',
				method: 'POST',
				mBind: true,

			params: {accion:'registrarConfiguracionCurso',
			cf_metodologia:metodologia,
			cf_curso:curso,
			cf_fase:fases,
			cf_rolesFase:rolesFase,
			cf_fechaFase:fechaEntregaFase,
			cf_descFase:descFase,
			cf_actividad:actividad,
			cf_rolesActividad:rolesActividad,
			cf_fechaActividad:fechaEntregaActividad,
			cf_descActividad:descActividad,
			cf_artefacto:artefacto,
			cf_rolesArtefacto:rolesArtefacto,
			cf_fechaArtefacto:fechaEntregaArtefacto,
			cf_descArtefacto:descArtefacto,										
			cf_secFase:secFase,
			cf_secActividad:secActividad,
			cf_secArtefacto:secArtefacto,
			
			cof_idFase:idFase,
			cof_idArtefacto:idArtefacto,
			cof_idActividad:idActividad
			},       
                                                                      
			success: function(a,b){
			responseData = Ext.util.JSON.decode(b.response.responseText);
			console.log(responseData);

			//alert(responseData.msg) ;
			if(responseData.msg==false)
			{
			Ext.Msg.alert('Error','Verfique que los datos sean correctos');  
			}
			else
			{
			Ext.Msg.alert('Confirmacion.....','          Registro Exitoso    ');  
			//formCongifuracionMetodologiaCurso.getForm().reset();
			//formCongifuracionMetodologiaCurso.getForm().reset();
			}
			},
			failure: function(f,a){
			//alert('failure');
			Ext.Msg.alert('Error','Error al realizar el Registro       ');  
			}
			});                                  
			}
			},{
			text: 'Actualizar',
			handler: function()
			{
			var metodologia= Ext.getCmp('cf_metodologia_combo').getValue();
			var curso=Ext.getCmp('conf_cursos_combo').getValue();

			var fases= Ext.getCmp('cf_fase_combo').getValue();
			var rolesFase= Ext.getCmp('cfc_rolesfase').getValue();
			var fechaEntregaFase= Ext.getCmp('cfc_fechaentrega_Fase').getValue().dateFormat('Y-m-d H:i:s');
			var descFase= Ext.getCmp('cfc_descripcionfase').getValue();
			var secFase= Ext.getCmp('cfc_secuenciafase').getValue();
			var idFase= Ext.getCmp('cf_idFase').getValue();

			var actividad= Ext.getCmp('cf_actividad_combo').getValue();
			var rolesActividad= Ext.getCmp('cf_roles_actividad').getValue();
			var fechaEntregaActividad= Ext.getCmp('cfc_fechaentrega_Actividad').getValue().dateFormat('Y-m-d H:i:s');
			var descActividad= Ext.getCmp('cfc_descripcionactividad').getValue();
			var secActividad= Ext.getCmp('cfc_secuenciaactividad').getValue();
			var idActividad= Ext.getCmp('cf_idActividad').getValue();

			var artefacto= Ext.getCmp('cf_artefacto_combo').getValue();
			var rolesArtefacto= Ext.getCmp('cf_roles_Artefacto').getValue();
			var fechaEntregaArtefacto= Ext.getCmp('cfc_fechaentrega_Artefacto').getValue().dateFormat('Y-m-d H:i:s');
			var descArtefacto= Ext.getCmp('cfc_descripcionartefacto').getValue();
			var idArtefacto= Ext.getCmp('cf_idArtefacto').getValue();
			var secArtefacto= Ext.getCmp('cfc_secuenciaartefactos').getValue();
			

			formCongifuracionMetodologiaCurso.getForm().submit({
			url: '../modulo_administrador/controlador/inicio.php',
			method: 'POST',
			mBind: true,

			params: {accion:'actualizarConfiguracionCurso',
			cf_metodologia:metodologia,
			cf_curso:curso,
			cf_fase:fases,
			cf_rolesFase:rolesFase,
			cf_fechaFase:fechaEntregaFase,
			cf_descFase:descFase,
			cf_secFase:secFase,
			cof_idFase:idFase,

			cf_actividad:actividad,
			cf_rolesActividad:rolesActividad,
			cf_fechaActividad:fechaEntregaActividad,
			cf_descActividad:descActividad,
			cf_secActividad:secActividad,
			cof_idArtefacto:idArtefacto,
			
			cf_artefacto:artefacto,
			cf_rolesArtefacto:rolesArtefacto,
			cf_fechaArtefacto:fechaEntregaArtefacto,
			cf_descArtefacto:descArtefacto,										
			cf_secArtefacto:secArtefacto,
			cof_idActividad:idActividad
			},                                                                             
			success: function(a,b){
			responseData = Ext.util.JSON.decode(b.response.responseText);
			//.log(responseData);
			//alert(responseData.msg) ;
			if(responseData.msg==false)
			{
			Ext.Msg.alert('Error','Verfique que los datos sean correctos');  
			}
			else
			{
			Ext.Msg.alert('Confirmacion.....','          Registro Exitoso    ');  
			formCongifuracionMetodologiaCurso.getForm().reset();
			  consultaFases.load();	
			   consultaArtefacto.load();
			    consultaActividad.load();
			}
			},
			failure: function(f,a){
			//alert('failure');
			Ext.Msg.alert('Error','Error al realizar el Registro       ');  
			}
			});                                  
			}
			},{
			text: 'Limpliar',
			handler:function(){formCongifuracionMetodologiaCurso.getForm().reset();}
			}]
			}]
			});

